package com.anyou.mall.bucket.service;

import java.util.List;
import com.anyou.mall.bucket.domain.ReturnBucketAudit;
import com.anyou.mall.bucket.dto.BucketAuditDto;
import com.anyou.mall.bucket.vo.BucketAuditVo;
import com.anyou.mall.bucket.vo.BucketAuditVo2;

/**
 * 退还桶押金审核Service接口
 *
 * @author ruoyi
 * @date 2023-10-11
 */
public interface IReturnBucketAuditService
{
    /**
     * 查询退还桶押金审核
     *
     * @param returnBucketAuditId 退还桶押金审核主键
     * @return 退还桶押金审核
     */
    public ReturnBucketAudit selectReturnBucketAuditByReturnBucketAuditId(Long returnBucketAuditId);

    /**
     * 查询退还桶押金审核列表
     *
     * @param returnBucketAudit 退还桶押金审核
     * @return 退还桶押金审核集合
     */
    public List<ReturnBucketAudit> selectReturnBucketAuditList(ReturnBucketAudit returnBucketAudit);

    /**
     * 新增退还桶押金审核
     *
     * @param returnBucketAudit 退还桶押金审核
     * @return 结果
     */
    public int insertReturnBucketAudit(ReturnBucketAudit returnBucketAudit);

    /**
     * 修改退还桶押金审核
     *
     * @param returnBucketAudit 退还桶押金审核
     * @return 结果
     */
    public int updateReturnBucketAudit(ReturnBucketAudit returnBucketAudit);

    /**
     * 批量删除退还桶押金审核
     *
     * @param returnBucketAuditIds 需要删除的退还桶押金审核主键集合
     * @return 结果
     */
    public int deleteReturnBucketAuditByReturnBucketAuditIds(Long[] returnBucketAuditIds);

    /**
     * 删除退还桶押金审核信息
     *
     * @param returnBucketAuditId 退还桶押金审核主键
     * @return 结果
     */
    public int deleteReturnBucketAuditByReturnBucketAuditId(Long returnBucketAuditId);

    /**
     * 退还桶押金申请列表
     * @param param
     * @return
     */
    List<BucketAuditVo> selectBucketAuditList(BucketAuditDto param);

    /**
     * 退还桶押金详情
     * @param returnBucketAuditId
     * @return
     */
    BucketAuditVo2 selectBucketInfo(Long returnBucketAuditId);
}
